package week2;

import java.util.ArrayList;

public class MyStack<E>
{
	private ArrayList<E> al = new ArrayList<E>();
	
	public boolean isEmpty()
	{
		// ga na of de stack leeg is
		return al.isEmpty();
	}
	
	public void push(E item)
	{
		// plaats item op stackO
		al.add(item);
	}
	
	public E pop()
	{
		// haal item van stack
		// bij een lege stack is de return-waarde null
		int size = al.size() - 1;
		
		return size >= 0 ? al.remove(size) : null;
	}
	
	public E peek()
	{
		// raadpleeg top van stack, maar haal geen item weg
		// bij een lege stack is de return-waarde null
		int size = al.size() - 1;
		
		return size >= 0 ? al.get(size) : null;
	}
	
	@Override
	public String toString()
	{
		// toon stack
		return al.toString();
	}
}
